package come.bjpowernode.javase.io;

import java.io.BufferedReader;
import java.io.FileReader;

/*
BufferedReader:
    带有缓冲区的字符输入流。
    使用这个流的时候不需要自定义char[]或者byte[]数组，自带缓冲。

 */
public class BufferedReaderTest01 {
    public static void main(String[] args) throws Exception{
        //当一个流的构造方法中需要一个流的时候，这个被传进来的流，称作节点流。
        //外部负责包装的流叫做包装流，还有一个名字处理流。
        FileReader reader = new FileReader("readerFile");
        BufferedReader bf = new BufferedReader(reader);

        /*//读一行
        String str = bf.readLine();
        System.out.println(str);

        str = bf.readLine();
        System.out.println(str);

        str = bf.readLine();
        System.out.println(str);*/

        String s = null;
        //注意：readLine()读一个文本行，但是不带换行符
        while((s = bf.readLine())!= null){
            System.out.print(s);
        }

        //关闭流
        //对于包装流来说，只要关闭最外面的流即可。
        bf.close();
    }
}
